package com.bh.cutaop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import java.lang.reflect.Array;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

@Component
@Aspect //声明该类为切面类
@Order(1) //aop优先级为1
public class SpringCut {
/*
*  * 被public修饰的方法
*  com.bh.service.*.* 该包下的所有类的所有方法
*  (..)方法中的参数
* */
    //配置切入点
    @Pointcut("execution(* com.bh.service.*.*(..))")
    public void cut(){
    }

    @Around("cut()")
    public Object around(ProceedingJoinPoint pjd){
        Object o=null;
        try {
            o = pjd.proceed();

        } catch (Throwable e) {

        }finally {

        }
        return o;
    }


}
